package com.nineclock.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nineclock.system.dto.SysAdminDTO;
import com.nineclock.system.dto.SysChangeAdminDTO;
import com.nineclock.system.dto.SysCompanyDTO;
import com.nineclock.system.dto.SysUserDTO;
import com.nineclock.system.pojo.SysCompany;
import com.nineclock.system.vo.SysCompanyVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author yangchao
 * @create 2022-01-13 9:29
 **/
public interface CompanyService extends IService<SysCompany> {

    /**
     * 查找当前用户所在企业信息
     * @return
     */
    SysCompanyVO findCompany();

    /**
     * 上传企业图片
     * @return 图片路径
     */
    String uploadCompanyImg(MultipartFile multipartFile);

    /**
     * 修改当前用户企业信息
     * @param sysCompanyDTO
     */
    void updateCompany(SysCompanyDTO sysCompanyDTO);

    /**
     * 获取企业当前主管理员
     */
    SysAdminDTO getCurrentAdmin();

    /**
     * 更改系统管理员
     * @param sysChangeAdminDTO
     */
    void changeSystemAdmin(SysChangeAdminDTO sysChangeAdminDTO);
}
